/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is Forte for Java, Community Edition. The Initial
* Developer of the Original Code is Sun Microsystems, Inc. Portions
* Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.web.wizards.beanjsp.ui;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
import javax.swing.event.*;
import org.netbeans.modules.web.wizards.beanjsp.model.*;
import org.netbeans.modules.web.wizards.wizardfw.*;
import org.netbeans.modules.web.wizards.beanjsp.ide.netbeans.*;
import org.netbeans.modules.web.util.*;
import org.netbeans.modules.web.wizards.beanjsp.util.*;
import org.openide.util.*;
public class JSPUseBeanTable extends JScrollPane {
public JSPUseBeanTable() {
super();
initComponents ();
}
private void initComponents () {
useBeansTable = new JTable();
this.setViewportView(useBeansTable);
setTableModel(new JSPBeanTableModel(new JSPVector()));
}
private javax.swing.JTable useBeansTable;
private AbstractTableModel jspBeansTableModel;
public void setTableModel(JSPBeanTableModel tableModel) {
jspBeansTableModel = tableModel;
useBeansTable.setModel(jspBeansTableModel);
useBeansTable.setPreferredScrollableViewportSize(new Dimension(200,100));
TableColumn scopeColumn = useBeansTable.getColumnModel().getColumn(JSPBeanTableModel.BEAN_SCOPE_COL);
JComboBox scopeCombo = new JComboBox(JSPBean.getScopeList());
scopeColumn.setCellEditor(new DefaultCellEditor(scopeCombo));
//Set up tool tips for the sport cells.
DefaultTableCellRenderer renderer =
new DefaultTableCellRenderer();
// renderer.setToolTipText("Click for combo box");
scopeColumn.setCellRenderer(renderer);
}
//// delegation to JTable
public JTable getTable() { return useBeansTable; }
public static void main(String[] args) {
if(Debug.TEST) {
JFrame testFrame = new JFrame("This is Test Frame"); // NOI18N
BeanManager beanManager = new BeanManager();
Collection jspBeans = beanManager.getValidJSPBeans("d:\\dev\\taal\\classes","jspbeans"); // NOI18N
JSPUseBeanTable jspUseBeanTable = new JSPUseBeanTable();
jspUseBeanTable.setTableModel(new JSPBeanTableModel((JSPVector)jspBeans));
testFrame.getContentPane().add(jspUseBeanTable,SwingConstants.CENTER);
testFrame.setSize(500,300);
testFrame.pack();
testFrame.show();
}
}
}